package com.witsight.cassandra.service.impl;

import java.io.Serializable;

import com.witsight.cassandra.dao.BaseCassandraRepository;
import com.witsight.cassandra.service.BaseCassandraService;
import com.witsight.platform.service.BaseGenericService;
import com.witsight.platform.service.impl.BaseGenericServiceImpl;

/**   
 * 说明：基础服务类实现 所有的数据库类型服务的基础 
 * 需要关注事物管理
 * {@link TxAdviceInterceptor.TX_METHOD_NAMES} 查看规则
 * @Title: BaseGenericServiceImpl.java 
 * @Package com.witsight.hibernate.service.impl 
 * @See: {@link CassandraServiceImpl}
 * 		 {@link BaseGenericService}	 
 * Copyright: Copyright (c) 2017
 * Company:sany huax witsight team by product
 * @author: penght  
 * @date: 2017年9月19日 上午8:17:47 
 * @version: V1.0
 *
 */
public abstract class BaseCassandraServiceImpl<T, ID extends Serializable> extends BaseGenericServiceImpl<T, ID, String> implements BaseCassandraService<T, ID> {
	// 基础Dao Jpa
	private BaseCassandraRepository<T, ID> baseDao;
	/**
	 * 说明：构造函数
	 * 
	 * @Title:BaseGenericServiceImpl.java
	 * @See: 构造函数
	 * @param baseDao
	 *            注入基础Dao
	 * @date 2015年4月22日 下午8:29:09
	 */
	protected BaseCassandraServiceImpl(BaseCassandraRepository<T, ID> baseDao) {
		super(baseDao);
		this.baseDao = baseDao;
	}
	/**
	 * 
	 * 说明：供继承者调用基本的dao
	 * 
	 * @Title: getbaseDao
	 * @See:供继承者调用基本的dao
	 * @author penght
	 * @return 基础Dao的接口
	 * @date: 2015年4月22日 下午8:34:32
	 */
	protected BaseCassandraRepository<T, ID> getBaseDao() {
		return baseDao;
	}
}
